
#include<iostream>
#include"comm.hpp"
#include<string.h>
#include"time.hpp"
#include"fifo.hpp"
//模拟服务器发送数据
int main()
{
    

    shm.getshm();
    shm.attshm();//挂接到虚拟地址空间
    gpipe.openwait();

    //获取起始虚拟地址
    struct data* img = (struct data*)shm.getaddr();

    //在这里进行通信
    //向共享内存，写数据
    char ch = 'A';
    while(ch <= 'F')
    {
        strcpy(img->status,"最新");
        strcpy(img->lasttime,Gettime().c_str());
        strcpy(img->imge,"xxxxxxxxxxxxxxxxxxxx");//模拟图片信息
        gpipe.Signal();

        sleep(3);
        // info[ch - 'A'] = ch;//这里操作共享内存的时候，怎么没用系统调用？？
        // ch++;
    }
    

    sleep(10);
    shm.dateshm();//去关联
    std::cout << "去关联" << std::endl;

    return 0;
}


// int main()
// {
//     //通过ftok形成唯一值
//     key_t k = ::ftok(path.c_str6(),projid);
//     if(k < 0)
//     {
//         std::cerr << "创建key失败" << std::endl;
//     }
//     //转换成16进制，方便查看
//     std::cout << "k:" << tohex(k) << std::endl;
//     return 0;
// }